package driver;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import classes.Comanda;


public class LectorComandesA implements LectorComandes {

	private ArrayList<Comanda> comandes = new ArrayList <Comanda>();

	public LectorComandesA(Configuracio configuracioActual) {
		ArrayList<String[]> tokens = new ArrayList<String[]>();

		BufferedReader br;
		try {
			
			br = Utilitats.obrirFitxer(Utilitats.TipusFitxers.PETICIONS);

			String linea;

			//legim tot el fitxer peticions i el guardem a un array de String[]
			
			while ((linea = br.readLine()) != null) {

				tokens.add(linea.split(" "));

			}
			
			//per cada String [] corresponent a una linea

			for (String[] str : tokens) {

				//str = tokens.toArray(new String[tokens.size()]);
				Comanda comanda = new Comanda(str, configuracioActual);
				comandes.add(comanda);
				
			}

		} catch (FileNotFoundException e) {
			Log.llenarLog(e.getMessage());
			e.printStackTrace();
		} catch (IOException e) {
			Log.llenarLog(e.getMessage());
			e.printStackTrace();
		}

	}

	/*-------------------------------------------------------*/

	@Override
	public ArrayList<Comanda> getComandes() {

		return comandes;
	}

}
